import os
import pyfig

#Aca uso la API de google

import gdata.photos.service
import gdata.media
import gdata.geo

#para el password
import getpass

#Abro el config file
config_file = pyfig.Pyfig('convertir.picasa.conf')

#Saco las configuraciones
PATH= config_file.grab('PATH_FOTOS')
PATHDEST = config_file.grab('PATH_DEST_FOTOS')
REDUC = config_file.grab('REDUC')

fotos = os.listdir(PATH)
i = len(fotos)

#Redimenciono
for a in range(i):
    if fotos[a][-3:] == "jpg":
	print "Achicando foto "+fotos[a]
	os.system("convert -resize "+REDUC+" "+PATH+fotos[a]+" "+PATHDEST+fotos[a] )

#ahora las subo a un album de picasa que ya exista

email = config_file.grab('MAIL')
#password = config_file.grab('PASSWORD')
username = config_file.grab('NAME')

print "Ingrese su password"
password = getpass.unix_getpass("Pone tu password:")

gd_client = gdata.photos.service.PhotosService()
gd_client.email = email
gd_client.password = password
gd_client.source = 'exampleCo-exampleApp-1'
gd_client.ProgrammaticLogin()


print "Ingrese el nobre de album"
album_name = raw_input()

fotos = os.listdir(PATHDEST)
i = len(fotos)

for a in range(i):
    if fotos[a][-3:] == "jpg":
	print "Subiendo foto "+fotos[a]
	album_url = '/data/feed/api/user/%s/album/%s' % (username, album_name)
	entry = gd_client.InsertPhotoSimple(album_url, 'Nueva foto', 'Subido con convertir.picasa', PATHDEST+fotos[a], content_type='image/jpeg')